package net.monkeybros.sbus.model;

import com.neurospeech.wsclient.*;
import org.w3c.dom.*;

public class InfoHeaderEvent extends WSObject
{
	
	private Integer _hora_llegada;
	public Integer gethora_llegada(){
		return _hora_llegada;
	}
	public void sethora_llegada(Integer value){
		_hora_llegada = value;
	}
	private Integer _hora_salida;
	public Integer gethora_salida(){
		return _hora_salida;
	}
	public void sethora_salida(Integer value){
		_hora_salida = value;
	}
	private Integer _hora_referencia;
	public Integer gethora_referencia(){
		return _hora_referencia;
	}
	public void sethora_referencia(Integer value){
		_hora_referencia = value;
	}
	private Integer _hora_teorica;
	public Integer gethora_teorica(){
		return _hora_teorica;
	}
	public void sethora_teorica(Integer value){
		_hora_teorica = value;
	}
	private Integer _espera;
	public Integer getespera(){
		return _espera;
	}
	public void setespera(Integer value){
		_espera = value;
	}
	private Integer _coche;
	public Integer getcoche(){
		return _coche;
	}
	public void setcoche(Integer value){
		_coche = value;
	}
	private Integer _viaje;
	public Integer getviaje(){
		return _viaje;
	}
	public void setviaje(Integer value){
		_viaje = value;
	}
	private Integer _llegada_ejecutada;
	public Integer getllegada_ejecutada(){
		return _llegada_ejecutada;
	}
	public void setllegada_ejecutada(Integer value){
		_llegada_ejecutada = value;
	}
	private Integer _salida_ejecutada;
	public Integer getsalida_ejecutada(){
		return _salida_ejecutada;
	}
	public void setsalida_ejecutada(Integer value){
		_salida_ejecutada = value;
	}
	private String _servicio;
	public String getservicio(){
		return _servicio;
	}
	public void setservicio(String value){
		_servicio = value;
	}
	
	public static InfoHeaderEvent loadFrom(Element root) throws Exception
	{
		if(root==null){
			return null;
		}
		InfoHeaderEvent result = new InfoHeaderEvent();
		result.load(root);
		return result;
	}
	
	
	protected void load(Element root) throws Exception
	{
		this.sethora_llegada(WSHelper.getInteger(root,"hora_llegada",false));
		this.sethora_salida(WSHelper.getInteger(root,"hora_salida",false));
		this.sethora_referencia(WSHelper.getInteger(root,"hora_referencia",false));
		this.sethora_teorica(WSHelper.getInteger(root,"hora_teorica",false));
		this.setespera(WSHelper.getInteger(root,"espera",false));
		this.setcoche(WSHelper.getInteger(root,"coche",false));
		this.setviaje(WSHelper.getInteger(root,"viaje",false));
		this.setllegada_ejecutada(WSHelper.getInteger(root,"llegada_ejecutada",false));
		this.setsalida_ejecutada(WSHelper.getInteger(root,"salida_ejecutada",false));
		this.setservicio(WSHelper.getString(root,"servicio",false));
	}
	
	
	
	public Element toXMLElement(Element root)
	{
		Element e = root.getOwnerDocument().createElement("InfoHeaderEvent");
		fillXML(e);
		return e;
	}
	
	public void fillXML(Element e)
	{
		WSHelper.addChild(e,"hora_llegada",String.valueOf(_hora_llegada),false);
		WSHelper.addChild(e,"hora_salida",String.valueOf(_hora_salida),false);
		WSHelper.addChild(e,"hora_referencia",String.valueOf(_hora_referencia),false);
		WSHelper.addChild(e,"hora_teorica",String.valueOf(_hora_teorica),false);
		WSHelper.addChild(e,"espera",String.valueOf(_espera),false);
		WSHelper.addChild(e,"coche",String.valueOf(_coche),false);
		WSHelper.addChild(e,"viaje",String.valueOf(_viaje),false);
		WSHelper.addChild(e,"llegada_ejecutada",String.valueOf(_llegada_ejecutada),false);
		WSHelper.addChild(e,"salida_ejecutada",String.valueOf(_salida_ejecutada),false);
		if(_servicio!=null)
			WSHelper.addChild(e,"servicio",String.valueOf(_servicio),false);
	}
	
}
